package com.klz.iblog.dao;

import com.klz.iblog.pojo.Type;
import io.swagger.models.auth.In;

import java.util.List;

public interface TypeMapper {

    /**
     * 查询所有的父类型信息
     * @param typeParentId
     * @return
     */
    List<Type> selectAllparentTypeInfo(Integer typeParentId);

    /**
     * 根据父类型id,查询子类型信息
     * @param typeParentId
     * @return
     */
    List<Type> selectTypeInfoByParentId(Integer typeParentId);

    /**
     * 根据类型id,查询博客列表信息
     * @param typeId
     * @return
     */
    List<Type> selectBlogListInfoByType(Integer typeId);

    /**
     * 根据类型id,查询博客列表信息,按浏览量排序
     * @param typeId
     * @return
     */
    List<Type> selectBlogListInfoByTypeAndBrowseNum(Integer typeId);

    int deleteByPrimaryKey(Integer typeId);

    int insert(Type record);

    int insertSelective(Type record);

    int updateByPrimaryKeySelective(Type record);

    int updateByPrimaryKey(Type record);
}